package com.ruoyi.common.tools.excel.base;

import java.io.InputStream;
import java.util.List;

import com.alibaba.excel.EasyExcel;

public class MyExcelImportUtil {
	/**
	 * 同步导入(适用于小数据量)
	 *
	 * @param is 输入流
	 * @return 转换后集合
	 */
	public static <T> List<T> importExcel(InputStream is, Class<T> clazz) {
		return EasyExcel.read(is).head(clazz).autoCloseStream(false).sheet().doReadSync();
	}

	/**
	 * 使用自定义监听器 异步导入 自定义返回
	 *
	 * @param is       输入流
	 * @param clazz    对象类型
	 * @param listener 自定义监听器
	 * @return 转换后集合
	 */
	public static <T> MyExcelResult<T> importExcel(InputStream is, Class<T> clazz, MyExcelListener<T> listener) {
		EasyExcel.read(is, clazz, listener).sheet().doRead();
		return  listener.getExcelResult();
	}
}
